package com.koelo.kiss.re.interpreter;

import com.koelo.kiss.re.util.IContext;
import com.koelo.kiss.re.util.IMessage;
import com.koelo.kiss.re.util.IRule;

public interface IInterpreter {

	public void init();

	public String getName();
	
	public String getExtension();

	public boolean isHotSwapMode();
	
	public String[] getHotSwapPath();

	public void setContext(IContext context);
		
	public IContext getContext();
	
	public IRule getResource(String name)
		throws InterpreterException;
	
	public boolean eval(IMessage message);
}